package com.atguigu.juc;


@FunctionalInterface
interface Foo
{
//    void sayHello();
     int add(int x , int y);

     default int div (int x,int y){
         System.out.println();
         return x/y;
     }
}

/**
 *  Lambda Express
 *  口诀
 *      1、拷贝小括号，写死右箭头，落地大括号
 *      2、@FunctionalInterface
 *      3、default   接口中的方法实现
 *      4、静态方法实现
 */
public class LambdaExpressDemo {

    public static void main(String[] args) {

//        foo foo = new foo() {
//            @Override
//            public void sayHello() {
//                System.out.println("hello!");
//            }
//        };
//        foo.sayHello();
//    }

        Foo foo = ( x, y) -> {
            return x +y;
        };
        System.out.println(foo.add(2,3));

        System.out.println(foo.div(10,5));
    }
}
